//					FR Family SOFTUNE cpcom V65L08
	.program	"KEY"
	.library	"lib911.lib"
	.library	"lib911smathfpu.lib"
#macro	__word_noalign	arg1
	.byte ((arg1)>>24)&0xFF,((arg1)>>16)&0xFF,((arg1)>>8)&0xFF,(arg1)&0xFF
#endm
#macro	__half_noalign	arg1
	.byte ((arg1)>>8)&0xFF,(arg1)&0xFF
#endm
	._LANGUAGE	C_FR20, N, U, F
	._FILE	"C:\Users\Administrator\Desktop\MB91590Wsp_CloneLIB_EV\MB91590Wsp_CloneLIB_EV\MB91590Prj\CODE\APP\KEY\KEY.c", 0
	._FILE	"CODE\Driver\DriveIncludes\printf.h", 1
	._FILE	"CODE\Driver\DriveIncludes\UART.h", 2
	._FILE	"C:\Users\Administrator\Desktop\MB91590Wsp_CloneLIB_EV\MB91590Wsp_CloneLIB_EV\MB91590Prj\CODE\APP\KEY\key.h", 3
	._FILE	"CODE\APP\message\message.h", 4
	._FILE	"CODE\Driver\DriveIncludes\pipe.h", 5
	._FILE	"CODE\Driver\DriveIncludes\BaseTimer.h", 6
	._FILE	"CODE\Driver\DriveIncludes\gpio.h", 7
	._FILE	"CODE\type.h", 8
	._FILE	"CODE\Driver\DriveIncludes\mb91590.h", 9
	._FILE	"CODE\Driver\DriveIncludes\_fr.h", 10
	._BTYPE	0x80000001, 1
	._BTYPE	0x80000002, 1
	._BTYPE	0x80000003, 2
	._BTYPE	0x80000004, 2
	._BTYPE	0x80000005, 4
	._BTYPE	0x80000006, 4
	._BTYPE	0x80000007, 4
	._BTYPE	0x80000008, 4
	._BTYPE	0x80000009, 1
	._BTYPE	0x8000000a, 2
	._BTYPE	0x8000000b, 4
	._BTYPE	0x8000000c, 8
	._BTYPE	0x8000000d, 8
	._BTYPE	0x8000000e, 1
	._BTYPE	0x8000000f, 0
	._BTYPE	0x80000010, 8
	._BTYPE	0x80000011, 8
	._MEMBER	S, 0x1c, 12, S
	._SYMBOL	"gpioBaseAttr", M, 0x1e, S, 0, 4
	._SYMBOL	"gpioInputAttr", M, 0x20, S, 4, 4
	._SYMBOL	"gpioOutputAttr", M, 0x22, S, 8, 4
	._MEMBER	E
	._MEMBER	S, 0x17, 24, S
	._SYMBOL	"Pin_ID", M, 0x80000008, S, 0, 4
	._SYMBOL	"Pin_Dir", M, 0x19, S, 4, 4
	._SYMBOL	"Value", M, 0x1a, S, 8, 4
	._SYMBOL	"Pin_Attr", M, 0x1c, S, 12, 12
	._MEMBER	E
	._MEMBER	S, 0x23, 4, S
	._SYMBOL	"pcr_reg", M, 0x80000008, S, 0, 4
	._MEMBER	E
	._MEMBER	S, 0x26, 8, S
	._SYMBOL	"KeyValue", M, 0x24, S, 0, 4
	._SYMBOL	"Status", M, 0x28, S, 4, 4
	._MEMBER	E
	._MEMBER	S, 0x19, 4, E
	._SYMBOL	"LWGPIO_DIR_INPUT", E, 0x80000005, 0
	._SYMBOL	"LWGPIO_DIR_OUTPUT", E, 0x80000005, 1
	._MEMBER	E
	._SYMBOL	"__gpio_dir", G, 0x19, E
	._SYMBOL	"LWGPIO_DIR", Y, 0x19
	._MEMBER	S, 0x1a, 4, E
	._SYMBOL	"LWGPIO_VALUE_LOW", E, 0x80000005, 0
	._SYMBOL	"LWGPIO_VALUE_HIGH", E, 0x80000005, 1
	._MEMBER	E
	._SYMBOL	"", G, 0x1a, E
	._SYMBOL	"LWGPIO_VALUE", Y, 0x1a
	._MEMBER	S, 0x1e, 4, E
	._SYMBOL	"GPIO_BASE_ATTR_PULL_UP", E, 0x80000005, 1
	._SYMBOL	"GPIO_BASE_ATTR_PULL_DOWN", E, 0x80000005, 0
	._SYMBOL	"GPIO_BASE_ATTR_PULL_NONE", E, 0x80000005, 2
	._MEMBER	E
	._SYMBOL	"__gpio_base_attr", G, 0x1e, E
	._SYMBOL	"GPIO_BASE_Attr", Y, 0x1e
	._MEMBER	S, 0x20, 4, E
	._SYMBOL	"GPIO_INPUT_Default", E, 0x80000005, 0
	._SYMBOL	"GPIO_INPUT_SCHMITT", E, 0x80000005, 256
	._SYMBOL	"GPIO_INPUT_TTL", E, 0x80000005, 1
	._SYMBOL	"GPIO_INPUT_AUTOMOTIVE", E, 0x80000005, 16
	._SYMBOL	"GPIO_INPUT_CMOS", E, 0x80000005, 17
	._MEMBER	E
	._SYMBOL	"__gpio_input_attr", G, 0x20, E
	._SYMBOL	"GPIO_INPUT_Attr", Y, 0x20
	._MEMBER	S, 0x22, 4, E
	._SYMBOL	"GPIO_OUTPUT_Default", E, 0x80000005, 4369
	._SYMBOL	"GPIO_OUTPUT_1MA", E, 0x80000005, 0
	._SYMBOL	"GPIO_OUTPUT_2MA", E, 0x80000005, 16
	._SYMBOL	"GPIO_OUTPUT_30MA", E, 0x80000005, 1
	._SYMBOL	"GPIO_OUTPUT_5MA", E, 0x80000005, 256
	._SYMBOL	"GPIO_OUTPUT_10MA", E, 0x80000005, 4096
	._SYMBOL	"GPIO_OUTPUT_20MA", E, 0x80000005, 4352
	._MEMBER	E
	._SYMBOL	"__gpio_output_attr", G, 0x22, E
	._SYMBOL	"GPIO_OUTPUT_Attr", Y, 0x22
	._SYMBOL	"__gpio_attr", G, 0x1c, S
	._SYMBOL	"GPIO_Attr", Y, 0x1c
	._SYMBOL	"__gpio_config", G, 0x17, S
	._SYMBOL	"GPIO_Config", Y, 0x17
	._SYMBOL	"__gpio_struct", G, 0x23, S
	._SYMBOL	"LWGPIO_STRUCT_PTR", Y, 0x23
	._POINTER	1
	._MEMBER	S, 0x24, 4, E
	._SYMBOL	"KEY_NULL", E, 0x80000005, 0
	._SYMBOL	"KEY_LEFT", E, 0x80000005, 1
	._SYMBOL	"KEY_RIGHT", E, 0x80000005, 2
	._SYMBOL	"KEY_ENTER", E, 0x80000005, 3
	._SYMBOL	"KEY_BACK", E, 0x80000005, 4
	._SYMBOL	"KEY_HOMEBACK", E, 0x80000005, 5
	._SYMBOL	"KEY_CLEAR", E, 0x80000005, 6
	._MEMBER	E
	._SYMBOL	"__Hardkey_value", G, 0x24, E
	._SYMBOL	"HardKey_value", Y, 0x24
	._MEMBER	S, 0x25, 4, E
	._SYMBOL	"State_idle", E, 0x80000005, 0
	._SYMBOL	"State_press", E, 0x80000005, 1
	._SYMBOL	"State_middlePressed", E, 0x80000005, 2
	._SYMBOL	"State_longPressed", E, 0x80000005, 3
	._SYMBOL	"State_Reserved", E, 0x80000005, 4
	._MEMBER	E
	._SYMBOL	"__key_State", G, 0x25, E
	._SYMBOL	"keyState", Y, 0x25
	._MEMBER	S, 0x28, 4, E
	._SYMBOL	"Key_idle", E, 0x80000005, 0
	._SYMBOL	"Key_pressed", E, 0x80000005, 1
	._SYMBOL	"Key_middlePressed", E, 0x80000005, 2
	._SYMBOL	"Key_middleRelease", E, 0x80000005, 3
	._SYMBOL	"Key_longPressed", E, 0x80000005, 4
	._SYMBOL	"Key_longRelease", E, 0x80000005, 5
	._SYMBOL	"Key_longPressed_20s", E, 0x80000005, 6
	._MEMBER	E
	._SYMBOL	"__key_Status", G, 0x28, E
	._SYMBOL	"keyStatus", Y, 0x28
	._SYMBOL	"", G, 0x26, S
	._SYMBOL	"KEY_Attr", Y, 0x26
	._SYMBOL	"LWGPIO_STRUCT", Y, 0x23
	.global	_IO_PDR00
	.global	_IO_PDR01
	.global	_IO_PDR02
	.global	_IO_PDR03
	.global	_IO_PDR04
	.global	_IO_PDR05
	.global	_IO_PDR06
	.global	_IO_PDR07
	.global	_IO_PDR08
	.global	_IO_PDR09
	.global	_IO_PDR10
	.global	_IO_PDR11
	.global	_IO_PDR12
	.global	_IO_PDR13
	.global	_IO_PDRA
	.global	_IO_PDRB
	.global	_IO_PDRC
	.global	_IO_PDRD
	.global	_IO_PDRE
	.global	_IO_PDRF
	.global	_IO_PDRG
	.global	_IO_PDRH
	.global	_IO_WDTCR0
	.global	_IO_WDTCPR0
	.global	_IO_WDTCR1
	.global	_IO_WDTCPR1
	.global	_IO_DICR
	.global	_IO_TMRLRA0
	.global	_IO_TMR0
	.global	_IO_TMRLRB0
	.global	_IO_TMCSR0
	.global	_IO_BT0
	.global	_IO_BT1
	.global	_IO_BTSEL01
	.global	_IO_BTSSSR
	.global	_IO_AD
	.global	_IO_MFS0
	.global	_IO_MFS1
	.global	_IO_LIN_UART2
	.global	_IO_LIN_UART3
	.global	_IO_LIN_UART4
	.global	_IO_LIN_UART5
	.global	_IO_LIN_UART6
	.global	_IO_LIN_UART7
	.global	_IO_TMRLRA1
	.global	_IO_TMR1
	.global	_IO_TMRLRB1
	.global	_IO_TMCSR1
	.global	_IO_TMRLRA2
	.global	_IO_TMR2
	.global	_IO_TMRLRB2
	.global	_IO_TMCSR2
	.global	_IO_TMRLRA3
	.global	_IO_TMR3
	.global	_IO_TMRLRB3
	.global	_IO_TMCSR3
	.global	_IO_GCN13
	.global	_IO_GCN23
	.global	_IO_GCN14
	.global	_IO_GCN24
	.global	_IO_GCN15
	.global	_IO_GCN25
	.global	_IO_PTMR11
	.global	_IO_PCSR11
	.global	_IO_PDUT11
	.global	_IO_PCN11
	.global	_IO_PTMR12
	.global	_IO_PCSR12
	.global	_IO_PDUT12
	.global	_IO_PCN12
	.global	_IO_PTMR13
	.global	_IO_PCSR13
	.global	_IO_PDUT13
	.global	_IO_PCN13
	.global	_IO_PTMR14
	.global	_IO_PCSR14
	.global	_IO_PDUT14
	.global	_IO_PCN14
	.global	_IO_PTMR15
	.global	_IO_PCSR15
	.global	_IO_PDUT15
	.global	_IO_PCN15
	.global	_IO_PTMR16
	.global	_IO_PCSR16
	.global	_IO_PDUT16
	.global	_IO_PCN16
	.global	_IO_PTMR17
	.global	_IO_PCSR17
	.global	_IO_PDUT17
	.global	_IO_PCN17
	.global	_IO_PTMR18
	.global	_IO_PCSR18
	.global	_IO_PDUT18
	.global	_IO_PCN18
	.global	_IO_PTMR19
	.global	_IO_PCSR19
	.global	_IO_PDUT19
	.global	_IO_PCN19
	.global	_IO_PTMR20
	.global	_IO_PCSR20
	.global	_IO_PDUT20
	.global	_IO_PCN20
	.global	_IO_PTMR21
	.global	_IO_PCSR21
	.global	_IO_PDUT21
	.global	_IO_PCN21
	.global	_IO_PTMR22
	.global	_IO_PCSR22
	.global	_IO_PDUT22
	.global	_IO_PCN22
	.global	_IO_PTMR23
	.global	_IO_PCSR23
	.global	_IO_PDUT23
	.global	_IO_PCN23
	.global	_IO_PWC20
	.global	_IO_PWC10
	.global	_IO_PWC0
	.global	_IO_PWS20
	.global	_IO_PWS10
	.global	_IO_PWC21
	.global	_IO_PWC11
	.global	_IO_PWC1
	.global	_IO_PWS21
	.global	_IO_PWS11
	.global	_IO_PWC22
	.global	_IO_PWC12
	.global	_IO_PWC2
	.global	_IO_PWS22
	.global	_IO_PWS12
	.global	_IO_PWC23
	.global	_IO_PWC13
	.global	_IO_PWC3
	.global	_IO_PWS23
	.global	_IO_PWS13
	.global	_IO_PWC24
	.global	_IO_PWC14
	.global	_IO_PWC4
	.global	_IO_PWS24
	.global	_IO_PWS14
	.global	_IO_PWC25
	.global	_IO_PWC15
	.global	_IO_PWC5
	.global	_IO_PWS25
	.global	_IO_PWS15
	.global	_IO_FT0
	.global	_IO_FT1
	.global	_IO_GCN10
	.global	_IO_GCN20
	.global	_IO_GCN11
	.global	_IO_GCN21
	.global	_IO_GCN12
	.global	_IO_GCN22
	.global	_IO_PPGDIV
	.global	_IO_PTMR0
	.global	_IO_PCSR0
	.global	_IO_PDUT0
	.global	_IO_PCN0
	.global	_IO_PTMR1
	.global	_IO_PCSR1
	.global	_IO_PDUT1
	.global	_IO_PCN1
	.global	_IO_PTMR2
	.global	_IO_PCSR2
	.global	_IO_PDUT2
	.global	_IO_PCN2
	.global	_IO_PTMR3
	.global	_IO_PCSR3
	.global	_IO_PDUT3
	.global	_IO_PCN3
	.global	_IO_PTMR4
	.global	_IO_PCSR4
	.global	_IO_PDUT4
	.global	_IO_PCN4
	.global	_IO_PTMR5
	.global	_IO_PCSR5
	.global	_IO_PDUT5
	.global	_IO_PCN5
	.global	_IO_PTMR6
	.global	_IO_PCSR6
	.global	_IO_PDUT6
	.global	_IO_PCN6
	.global	_IO_PTMR7
	.global	_IO_PCSR7
	.global	_IO_PDUT7
	.global	_IO_PCN7
	.global	_IO_PTMR8
	.global	_IO_PCSR8
	.global	_IO_PDUT8
	.global	_IO_PCN8
	.global	_IO_PTMR9
	.global	_IO_PCSR9
	.global	_IO_PDUT9
	.global	_IO_PCN9
	.global	_IO_PTMR10
	.global	_IO_PCSR10
	.global	_IO_PDUT10
	.global	_IO_PCN10
	.global	_IO_IPCP0
	.global	_IO_IPCP1
	.global	_IO_ICFS01
	.global	_IO_LSYNS0
	.global	_IO_ICS01
	.global	_IO_IPCP2
	.global	_IO_IPCP3
	.global	_IO_ICFS23
	.global	_IO_ICS23
	.global	_IO_IPCP4
	.global	_IO_IPCP5
	.global	_IO_ICFS45
	.global	_IO_ICS45
	.global	_IO_OCCP0
	.global	_IO_OCCP1
	.global	_IO_OCFS01
	.global	_IO_OCS01
	.global	_IO_OCCP2
	.global	_IO_OCCP3
	.global	_IO_OCFS23
	.global	_IO_OCS23
	.global	_IO_MPU0
	.global	_IO_ICSEL0
	.global	_IO_ICSEL1
	.global	_IO_ICSEL2
	.global	_IO_ICSEL3
	.global	_IO_ICSEL4
	.global	_IO_ICSEL5
	.global	_IO_ICSEL6
	.global	_IO_ICSEL7
	.global	_IO_ICSEL8
	.global	_IO_ICSEL9
	.global	_IO_ICSEL10
	.global	_IO_ICSEL11
	.global	_IO_ICSEL12
	.global	_IO_ICSEL13
	.global	_IO_ICSEL14
	.global	_IO_ICSEL15
	.global	_IO_ICSEL16
	.global	_IO_ICSEL17
	.global	_IO_ICSEL18
	.global	_IO_ICSEL19
	.global	_IO_ICSEL20
	.global	_IO_ICSEL21
	.global	_IO_ICSEL22
	.global	_IO_IRPR0H
	.global	_IO_IRPR0L
	.global	_IO_IRPR1H
	.global	_IO_IRPR1L
	.global	_IO_IRPR2H
	.global	_IO_IRPR2L
	.global	_IO_IRPR3H
	.global	_IO_IRPR3L
	.global	_IO_IRPR4H
	.global	_IO_IRPR4L
	.global	_IO_IRPR5H
	.global	_IO_IRPR5L
	.global	_IO_IRPR6H
	.global	_IO_IRPR6L
	.global	_IO_IRPR7H
	.global	_IO_IRPR7L
	.global	_IO_IRPR8H
	.global	_IO_IRPR8L
	.global	_IO_IRPR9H
	.global	_IO_IRPR9L
	.global	_IO_IRPR12H
	.global	_IO_IRPR12L
	.global	_IO_IRPR13H
	.global	_IO_IRPR13L
	.global	_IO_IRPR14H
	.global	_IO_IRPR14L
	.global	_IO_IRPR15H
	.global	_IO_ICR
	.global	_IO_RSTRR
	.global	_IO_RSTCR
	.global	_IO_STBCR
	.global	_IO_DIVR0
	.global	_IO_DIVR1
	.global	_IO_DIVR2
	.global	_IO_IORR00
	.global	_IO_IORR01
	.global	_IO_IORR02
	.global	_IO_IORR03
	.global	_IO_IORR04
	.global	_IO_IORR05
	.global	_IO_IORR06
	.global	_IO_IORR07
	.global	_IO_IORR08
	.global	_IO_IORR09
	.global	_IO_IORR10
	.global	_IO_IORR11
	.global	_IO_IORR12
	.global	_IO_IORR13
	.global	_IO_IORR14
	.global	_IO_IORR15
	.global	_IO_CANPRE
	.global	_IO_CUCR0
	.global	_IO_CUTD0
	.global	_IO_CUTR0
	.global	_IO_CUCR1
	.global	_IO_CUTD1
	.global	_IO_CUTR1
	.global	_IO_CRTR
	.global	_IO_CLKG
	.global	_IO_CPUAR
	.global	_IO_CCTL
	.global	_IO_EIRR0
	.global	_IO_ENIR0
	.global	_IO_ELVR0
	.global	_IO_EIRR1
	.global	_IO_ENIR1
	.global	_IO_ELVR1
	.global	_IO_WTDR
	.global	_IO_WTCRH
	.global	_IO_WTCRM
	.global	_IO_WTCRL
	.global	_IO_WTBRH
	.global	_IO_WTBRM
	.global	_IO_WTBRL
	.global	_IO_WTHR
	.global	_IO_WTMR
	.global	_IO_WTSR
	.global	_IO_CSVCR
	.global	_IO_REGSEL
	.global	_IO_LVD5R
	.global	_IO_LVD5F
	.global	_IO_LVD
	.global	_IO_GLVD5R
	.global	_IO_GLVD5F
	.global	_IO_GLVD
	.global	_IO_PMUSTR
	.global	_IO_PMUCTLR
	.global	_IO_PWRTMCTL
	.global	_IO_PMUINTF0
	.global	_IO_PMUINTF1
	.global	_IO_PMUINTF2
	.global	_IO_GSTR
	.global	_IO_GCTLR
	.global	_IO_BPCCRA
	.global	_IO_BPCCRB
	.global	_IO_BPCCRC
	.global	_IO_BPCTRA
	.global	_IO_BPCTRB
	.global	_IO_BPCTRC
	.global	_IO_BMODR
	.global	_IO_FCTLR
	.global	_IO_FSTR
	.global	_IO_WREN
	.global	_IO_WR
	.global	_IO_UER
	.global	_IO_DCCR0
	.global	_IO_DCSR0
	.global	_IO_DTCR0
	.global	_IO_DSAR0
	.global	_IO_DDAR0
	.global	_IO_DCCR1
	.global	_IO_DCSR1
	.global	_IO_DTCR1
	.global	_IO_DSAR1
	.global	_IO_DDAR1
	.global	_IO_DCCR2
	.global	_IO_DCSR2
	.global	_IO_DTCR2
	.global	_IO_DSAR2
	.global	_IO_DDAR2
	.global	_IO_DCCR3
	.global	_IO_DCSR3
	.global	_IO_DTCR3
	.global	_IO_DSAR3
	.global	_IO_DDAR3
	.global	_IO_DCCR4
	.global	_IO_DCSR4
	.global	_IO_DTCR4
	.global	_IO_DSAR4
	.global	_IO_DDAR4
	.global	_IO_DCCR5
	.global	_IO_DCSR5
	.global	_IO_DTCR5
	.global	_IO_DSAR5
	.global	_IO_DDAR5
	.global	_IO_DCCR6
	.global	_IO_DCSR6
	.global	_IO_DTCR6
	.global	_IO_DSAR6
	.global	_IO_DDAR6
	.global	_IO_DCCR7
	.global	_IO_DCSR7
	.global	_IO_DTCR7
	.global	_IO_DSAR7
	.global	_IO_DDAR7
	.global	_IO_DCCR8
	.global	_IO_DCSR8
	.global	_IO_DTCR8
	.global	_IO_DSAR8
	.global	_IO_DDAR8
	.global	_IO_DCCR9
	.global	_IO_DCSR9
	.global	_IO_DTCR9
	.global	_IO_DSAR9
	.global	_IO_DDAR9
	.global	_IO_DCCR10
	.global	_IO_DCSR10
	.global	_IO_DTCR10
	.global	_IO_DSAR10
	.global	_IO_DDAR10
	.global	_IO_DCCR11
	.global	_IO_DCSR11
	.global	_IO_DTCR11
	.global	_IO_DSAR11
	.global	_IO_DDAR11
	.global	_IO_DCCR12
	.global	_IO_DCSR12
	.global	_IO_DTCR12
	.global	_IO_DSAR12
	.global	_IO_DDAR12
	.global	_IO_DCCR13
	.global	_IO_DCSR13
	.global	_IO_DTCR13
	.global	_IO_DSAR13
	.global	_IO_DDAR13
	.global	_IO_DCCR14
	.global	_IO_DCSR14
	.global	_IO_DTCR14
	.global	_IO_DSAR14
	.global	_IO_DDAR14
	.global	_IO_DCCR15
	.global	_IO_DCSR15
	.global	_IO_DTCR15
	.global	_IO_DSAR15
	.global	_IO_DDAR15
	.global	_IO_DNMIR
	.global	_IO_DILVR
	.global	_IO_DMACR
	.global	_IO_DDR00
	.global	_IO_DDR01
	.global	_IO_DDR02
	.global	_IO_DDR03
	.global	_IO_DDR04
	.global	_IO_DDR05
	.global	_IO_DDR06
	.global	_IO_DDR07
	.global	_IO_DDR08
	.global	_IO_DDR09
	.global	_IO_DDR10
	.global	_IO_DDR11
	.global	_IO_DDR12
	.global	_IO_DDR13
	.global	_IO_DDRA
	.global	_IO_DDRB
	.global	_IO_DDRC
	.global	_IO_DDRD
	.global	_IO_DDRE
	.global	_IO_DDRF
	.global	_IO_DDRG
	.global	_IO_DDRH
	.global	_IO_PFR00
	.global	_IO_PFR01
	.global	_IO_PFR02
	.global	_IO_PFR03
	.global	_IO_PFR04
	.global	_IO_PFR05
	.global	_IO_PFR06
	.global	_IO_PFR07
	.global	_IO_PFR08
	.global	_IO_PFR09
	.global	_IO_PFR10
	.global	_IO_PFR11
	.global	_IO_PFR12
	.global	_IO_PFR13
	.global	_IO_PFRA
	.global	_IO_PFRB
	.global	_IO_PFRC
	.global	_IO_PFRD
	.global	_IO_PFRE
	.global	_IO_PFRF
	.global	_IO_PFRG
	.global	_IO_PFRH
	.global	_IO_PDDR00
	.global	_IO_PDDR01
	.global	_IO_PDDR02
	.global	_IO_PDDR03
	.global	_IO_PDDR04
	.global	_IO_PDDR05
	.global	_IO_PDDR06
	.global	_IO_PDDR07
	.global	_IO_PDDR08
	.global	_IO_PDDR09
	.global	_IO_PDDR10
	.global	_IO_PDDR11
	.global	_IO_PDDR12
	.global	_IO_PDDR13
	.global	_IO_PDDRA
	.global	_IO_PDDRB
	.global	_IO_PDDRC
	.global	_IO_PDDRD
	.global	_IO_PDDRE
	.global	_IO_PDDRF
	.global	_IO_PDDRG
	.global	_IO_PDDRH
	.global	_IO_EPFR00
	.global	_IO_EPFR01
	.global	_IO_EPFR02
	.global	_IO_EPFR03
	.global	_IO_EPFR04
	.global	_IO_EPFR05
	.global	_IO_EPFR06
	.global	_IO_EPFR07
	.global	_IO_EPFR08
	.global	_IO_EPFR09
	.global	_IO_EPFR10
	.global	_IO_EPFR11
	.global	_IO_EPFR12
	.global	_IO_EPFR13
	.global	_IO_EPFR14
	.global	_IO_EPFR15
	.global	_IO_EPFR16
	.global	_IO_EPFR17
	.global	_IO_EPFR18
	.global	_IO_EPFR19
	.global	_IO_EPFR20
	.global	_IO_EPFR21
	.global	_IO_EPFR22
	.global	_IO_EPFR23
	.global	_IO_EPFR24
	.global	_IO_EPFR25
	.global	_IO_EPFR26
	.global	_IO_EPFR27
	.global	_IO_EPFR28
	.global	_IO_EPFR29
	.global	_IO_EPFR30
	.global	_IO_EPFR31
	.global	_IO_EPFR32
	.global	_IO_EPFR33
	.global	_IO_EPFR34
	.global	_IO_EPFR35
	.global	_IO_EPFR36
	.global	_IO_EPFR37
	.global	_IO_EPFR38
	.global	_IO_EPFR39
	.global	_IO_EPFR40
	.global	_IO_EPFR41
	.global	_IO_EPFR42
	.global	_IO_EPFR43
	.global	_IO_EPFR44
	.global	_IO_EPFR45
	.global	_IO_EPFR46
	.global	_IO_EPFR47
	.global	_IO_EPFR48
	.global	_IO_EPFR49
	.global	_IO_EPFR50
	.global	_IO_EPFR51
	.global	_IO_EPFR52
	.global	_IO_EPFR53
	.global	_IO_EPFR54
	.global	_IO_EPFR55
	.global	_IO_PPCR00
	.global	_IO_PPCR01
	.global	_IO_PPCR02
	.global	_IO_PPCR03
	.global	_IO_PPCR04
	.global	_IO_PPCR05
	.global	_IO_PPCR06
	.global	_IO_PPCR07
	.global	_IO_PPCR08
	.global	_IO_PPCR09
	.global	_IO_PPCR10
	.global	_IO_PPCR11
	.global	_IO_PPCR12
	.global	_IO_PPCR13
	.global	_IO_PPCRA
	.global	_IO_PPCRB
	.global	_IO_PPCRC
	.global	_IO_PPCRD
	.global	_IO_PPCRE
	.global	_IO_PPCRF
	.global	_IO_PPCRG
	.global	_IO_PPCRH
	.global	_IO_PPER00
	.global	_IO_PPER01
	.global	_IO_PPER02
	.global	_IO_PPER03
	.global	_IO_PPER04
	.global	_IO_PPER05
	.global	_IO_PPER06
	.global	_IO_PPER07
	.global	_IO_PPER08
	.global	_IO_PPER09
	.global	_IO_PPER10
	.global	_IO_PPER11
	.global	_IO_PPER12
	.global	_IO_PPER13
	.global	_IO_PPERA
	.global	_IO_PPERB
	.global	_IO_PPERC
	.global	_IO_PPERD
	.global	_IO_PPERE
	.global	_IO_PPERF
	.global	_IO_PPERG
	.global	_IO_PPERH
	.global	_IO_PILR00
	.global	_IO_PILR01
	.global	_IO_PILR02
	.global	_IO_PILR03
	.global	_IO_PILR04
	.global	_IO_PILR05
	.global	_IO_PILR06
	.global	_IO_PILR07
	.global	_IO_PILR08
	.global	_IO_PILR09
	.global	_IO_PILR10
	.global	_IO_PILR11
	.global	_IO_PILR12
	.global	_IO_PILR13
	.global	_IO_PILRA
	.global	_IO_PILRB
	.global	_IO_PILRC
	.global	_IO_PILRD
	.global	_IO_PILRE
	.global	_IO_PILRF
	.global	_IO_PILRG
	.global	_IO_PILRH
	.global	_IO_EPILR06
	.global	_IO_EPILR07
	.global	_IO_EPILR08
	.global	_IO_EPILR09
	.global	_IO_EPILR10
	.global	_IO_EPILR11
	.global	_IO_EPILR12
	.global	_IO_EPILR13
	.global	_IO_PODR06
	.global	_IO_PODR07
	.global	_IO_PODR08
	.global	_IO_PODR09
	.global	_IO_PODR10
	.global	_IO_PODR11
	.global	_IO_PODR12
	.global	_IO_PODR13
	.global	_IO_EPODR06
	.global	_IO_EPODR07
	.global	_IO_EPODR08
	.global	_IO_EPODRGD
	.global	_IO_EPODRGF
	.global	_IO_PORTEN
	.global	_IO_GDC
	.global	_IO_FT2
	.global	_IO_FT3
	.global	_IO_IPCP6
	.global	_IO_IPCP7
	.global	_IO_ICFS67
	.global	_IO_LSYNS1
	.global	_IO_ICS67
	.global	_IO_SACR
	.global	_IO_PICD
	.global	_IO_SGR0
	.global	_IO_SGR1
	.global	_IO_SGR2
	.global	_IO_SGR3
	.global	_IO_SGR4
	.global	_IO_CRCCR
	.global	_IO_CRCINIT
	.global	_IO_CRCIN
	.global	_IO_CRCR
	.global	_IO_CAN0
	.global	_IO_CAN1
	.global	_IO_CAN2
	.global	_IO_DFCTLR
	.global	_IO_DFSTR
	.global	_IO_FLIFCTLR
	.global	_IO_SEEARX
	.global	_IO_DEEARX
	.global	_IO_EECSRX
	.global	_IO_EFEARX
	.global	_IO_EFECRX
	.global	_IO_SEEARA
	.global	_IO_DEEARA
	.global	_IO_EECSRA
	.global	_IO_EFEARA
	.global	_IO_EFECRA
	.global	_IO_DSUCR
	.global	_IO_PCSR
	.global	_IO_PSSR
	.global	_IO_EDIR1
	.global	_IO_EDIR0
	.global	_Msg_Struct
	.section	DATA, DATA, align=4
	.align	4
_KeyInternalClearState:
	.res.b	4
_KeyInternalHomeBackState:
	.res.b	4
_KeyInternalBackState:
	.res.b	4
_KeyInternalEnterState:
	.res.b	4
_KeyInternalRightState:
	.res.b	4
_KeyInternalLeftState:
	.res.b	4
_KeyInternalClearHandle:
	.res.b	4
_KeyInternalHomeBackHandle:
	.res.b	4
_KeyInternalBackHandle:
	.res.b	4
_KeyInternalEnterHandle:
	.res.b	4
_KeyInternalRightHandle:
	.res.b	4
_KeyInternalLeftHandle:
	.res.b	4
_Key_Internal:
	.res.b	8
	.section	INIT, DATA, align=4
	.align	2
_KeySet_LongMs:
	.half	0
_KeyInternalClearTimeMs:
	.half	0
_KeyInternalHomeBackTimeMs:
	.half	0
_KeyInternalBackTimeMs:
	.half	0
_KeyInternalEnterTimeMs:
	.half	0
_KeyInternalRightTimeMs:
	.half	0
_KeyInternalLeftTimeMs:
	.half	0
	.align	1
_Key_Internal_SET_PowerOnFlag:
	.byte	0
	.section	CONST, CONST, align=4
	.align	4
LS_3:
	.ascii	"Key is %d,Pressed\n\000"
	.datab.b	1,0
LS_2:
	.ascii	"Key is %d,MiddlePressed\n\000"
	.datab.b	3,0
LS_1:
	.ascii	"Key is %d,LP\n\000"
	.datab.b	2,0
	.global	_Timer_start_periodic_every
	.global	_GPIO_GetValue
	.global	_Gpio_Init
	.section	CODE, CODE, align=2
	.global	_Andy_KEYPrintf
	._SYMBOL	"Andy_KEYPrintf", F, 0x8000000f, E, "_Andy_KEYPrintf", F
	._FPARAM	S, 1, V
	._SYMBOL	"fmt", P, 0x8000000e, A, 8
	._POINTER	1
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 36
_Andy_KEYPrintf:
L_20:
	STM	(R4,R5,R6,R7)
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
L_22:				// Pred: L_20
	._CONFIG	E
	._LINE	0, 40
	LEAVE
	LD	@SP+,RP
	ADDSP	#16
	RET
	._CONFIG	E
	._SYMBOL	"KEY_Check_ISR_10ms", F, 0x8000000f, S, "_KEY_Check_ISR_10ms", F
	._FPARAM	S, 2, F
	._SYMBOL	"id", P, 0x80000008, A, 8
	._SYMBOL	"pdata", P, 0x8000000f, A, 12
	._POINTER	1
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 115
_KEY_Check_ISR_10ms:
L_23:
	STM	(R4,R5)
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
L_24:				// Pred: L_23
	._LINE	0, 117
	LDI:32	#_KeyInternalLeftState,R0
	LD	@R0,R0	; _KeyInternalLeftState
	CMP	#1,R0
	BNE32	L_26,R12
L_25:				// Pred: L_24
	._LINE	0, 118
	._LINE	0, 119
	LDI:32	#_KeyInternalLeftTimeMs,R2
	LDUH	@R2,R0	; _KeyInternalLeftTimeMs
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R2	; _KeyInternalLeftTimeMs
	._LINE	0, 120
L_26:				// Pred: L_25 L_24
	._LINE	0, 122
	LDI:32	#_KeyInternalRightState,R0
	LD	@R0,R0	; _KeyInternalRightState
	CMP	#1,R0
	BNE32	L_28,R12
L_27:				// Pred: L_26
	._LINE	0, 123
	._LINE	0, 124
	LDI:32	#_KeyInternalRightTimeMs,R3
	LDUH	@R3,R0	; _KeyInternalRightTimeMs
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R3	; _KeyInternalRightTimeMs
	._LINE	0, 125
L_28:				// Pred: L_27 L_26
	._LINE	0, 127
	LDI:32	#_KeyInternalEnterState,R0
	LD	@R0,R0	; _KeyInternalEnterState
	CMP	#1,R0
	BNE32	L_30,R12
L_29:				// Pred: L_28
	._LINE	0, 128
	._LINE	0, 129
	LDI:32	#_KeyInternalEnterTimeMs,R1
	LDUH	@R1,R0	; _KeyInternalEnterTimeMs
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R1	; _KeyInternalEnterTimeMs
	._LINE	0, 130
L_30:				// Pred: L_29 L_28
	._LINE	0, 132
	LDI:32	#_KeyInternalBackState,R0
	LD	@R0,R0	; _KeyInternalBackState
	CMP	#1,R0
	BNE32	L_32,R12
L_31:				// Pred: L_30
	._LINE	0, 133
	._LINE	0, 134
	LDI:32	#_KeyInternalBackTimeMs,R4
	LDUH	@R4,R0	; _KeyInternalBackTimeMs
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R4	; _KeyInternalBackTimeMs
	._LINE	0, 135
L_32:				// Pred: L_31 L_30
	._LINE	0, 137
	LDI:32	#_KeyInternalHomeBackState,R0
	LD	@R0,R0	; _KeyInternalHomeBackState
	CMP	#1,R0
	BNE32	L_34,R12
L_33:				// Pred: L_32
	._LINE	0, 138
	._LINE	0, 139
	LDI:32	#_KeyInternalHomeBackTimeMs,R5
	LDUH	@R5,R0	; _KeyInternalHomeBackTimeMs
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R5	; _KeyInternalHomeBackTimeMs
	._LINE	0, 140
L_34:				// Pred: L_33 L_32
	._LINE	0, 142
	LDI:32	#_KeyInternalClearState,R0
	LD	@R0,R0	; _KeyInternalClearState
	CMP	#1,R0
	BNE32	L_37,R12
L_35:				// Pred: L_34
	._LINE	0, 143
	._LINE	0, 144
	LDI:32	#_KeyInternalClearTimeMs,R6
	LDUH	@R6,R0	; _KeyInternalClearTimeMs
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R6	; _KeyInternalClearTimeMs
	._LINE	0, 145
L_37:				// Pred: L_35 L_34
	._LINE	0, 145
	._CONFIG	E
	._LINE	0, 146
	LEAVE
	LD	@SP+,RP
	ADDSP	#8
	RET
	._CONFIG	E
	._SYMBOL	"Key_Internal_Init", F, 0x8000000f, S, "_Key_Internal_Init", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 159
_Key_Internal_Init:
L_38:
	ST	RP,@-SP
	ENTER	#52
	STM	(R8,R9,R10)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 64
	._CONFIG	S, B
	._SYMBOL	"gpio_cfg", V, 0x17, A, -48
L_39:				// Pred: L_38
	._LINE	0, 161
	._LINE	0, 164
	LDI	#2053,R0
	ST	R0,@(FP,-48)	; _gpio_cfg
	._LINE	0, 165
	LDI	#0,R0
	ST	R0,@(FP,-44)	; _gpio_cfg
	._LINE	0, 166
	ST	R0,@(FP,-40)	; _gpio_cfg
	._LINE	0, 167
	ST	R0,@(FP,-36)	; _gpio_cfg
	._LINE	0, 168
	ST	R0,@(FP,-32)	; _gpio_cfg
	._LINE	0, 169
	LDI	#4369,R0
	ST	R0,@(FP,-28)	; _gpio_cfg
	._LINE	0, 170
	LDI:32	#_KeyInternalLeftHandle,R4
	LDI:8	#-24,R0
	EXTSB	R0
	MOV	FP,R9
	ADDN	R0,R9
	LSL	#1,R0
	MOV	FP,R8
	ADDN	R0,R8
	LDI	#24,R3
L_110:				// Pred: L_110 L_39
	._LINE	0, 170
	ADD	#-4,R3
	MOV	R3,R13
	LD	@(R8,R13),R0	; _gpio_cfg
	ST	R0,@(R9,R13)
	BNE32	L_110,R12
L_111:				// Pred: L_110
	._LINE	0, 170
	MOV	R9,R5
	CALL21	_Gpio_Init
	._LINE	0, 172
	LDI	#2052,R0
	ST	R0,@(FP,-48)	; _gpio_cfg
	._LINE	0, 173
	LDI:32	#_KeyInternalRightHandle,R4
	LDI	#24,R2
L_112:				// Pred: L_112 L_111
	._LINE	0, 173
	ADD	#-4,R2
	MOV	R2,R13
	LD	@(R8,R13),R0	; _gpio_cfg
	ST	R0,@(R9,R13)
	BNE32	L_112,R12
L_113:				// Pred: L_112
	._LINE	0, 173
	MOV	R9,R5
	CALL21	_Gpio_Init
	._LINE	0, 175
	LDI	#1798,R10
	ST	R10,@(FP,-48)	; _gpio_cfg
	._LINE	0, 176
	LDI:32	#_KeyInternalEnterHandle,R4
	MOV	R9,R1
	MOV	R8,R0
	LDI	#24,R7
L_114:				// Pred: L_114 L_113
	._LINE	0, 176
	ADD	#-4,R7
	MOV	R7,R13
	LD	@(R0,R13),R2	; _gpio_cfg
	ST	R2,@(R1,R13)
	BNE32	L_114,R12
L_115:				// Pred: L_114
	._LINE	0, 176
	MOV	R9,R5
	CALL21	_Gpio_Init
	._LINE	0, 178
	ST	R10,@(FP,-48)	; _gpio_cfg
	._LINE	0, 179
	LDI:32	#_KeyInternalBackHandle,R4
	MOV	R9,R6
	MOV	R8,R5
	LDI	#24,R3
L_116:				// Pred: L_116 L_115
	._LINE	0, 179
	ADD	#-4,R3
	MOV	R3,R13
	LD	@(R5,R13),R0	; _gpio_cfg
	ST	R0,@(R6,R13)
	BNE32	L_116,R12
L_117:				// Pred: L_116
	._LINE	0, 179
	MOV	R9,R5
	CALL21	_Gpio_Init
	._LINE	0, 181
	LDI	#1797,R0
	ST	R0,@(FP,-48)	; _gpio_cfg
	._LINE	0, 182
	LDI:32	#_KeyInternalHomeBackHandle,R4
	MOV	R9,R2
	MOV	R8,R1
	LDI	#24,R0
L_118:				// Pred: L_118 L_117
	._LINE	0, 182
	ADD	#-4,R0
	MOV	R0,R13
	LD	@(R1,R13),R3	; _gpio_cfg
	ST	R3,@(R2,R13)
	BNE32	L_118,R12
L_119:				// Pred: L_118
	._LINE	0, 182
	MOV	R9,R5
	CALL21	_Gpio_Init
	._LINE	0, 184
	ST	R10,@(FP,-48)	; _gpio_cfg
	._LINE	0, 185
	LDI:32	#_KeyInternalClearHandle,R4
	MOV	R9,R6
	LDI	#24,R5
L_120:				// Pred: L_120 L_119
	._LINE	0, 185
	ADD	#-4,R5
	MOV	R5,R13
	LD	@(R8,R13),R0	; _gpio_cfg
	ST	R0,@(R6,R13)
	BNE32	L_120,R12
L_121:				// Pred: L_120
	._LINE	0, 185
	MOV	R9,R5
	CALL21	_Gpio_Init
	._LINE	0, 187
	LDI:32	#_KEY_Check_ISR_10ms,R4
	LDI	#0,R5
	LDI	#10,R6
	CALL21	_Timer_start_periodic_every
L_40:				// Pred: L_121
	._LINE	0, 187
	._CONFIG	E
	._LINE	0, 188
	LDM	(R8,R9,R10)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	._SYMBOL	"Key_OperaStateChange", F, 0x8000000f, S, "_Key_OperaStateChange", F
	._FPARAM	S, 5, F
	._SYMBOL	"handle", P, 0x23, A, 8
	._POINTER	1
	._SYMBOL	"level", P, 0x1a, A, 12
	._SYMBOL	"key", P, 0x24, A, 16
	._SYMBOL	"state", P, 0x25, A, 20
	._POINTER	1
	._SYMBOL	"time", P, 0x80000004, A, 24
	._POINTER	1
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 200
_Key_OperaStateChange:
L_41:
	STM	(R4,R5,R6,R7)
	ST	RP,@-SP
	ENTER	#4
	STM	(R8,R9)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
	LDI:32	#_Key_Internal+4,R9
	LDI:32	#_Key_Internal,R8
L_42:				// Pred: L_41
	._LINE	0, 202
	LD	@(FP,8),R0
	CMP	#0,R0
	BEQ32	L_47,R12
L_46:				// Pred: L_42
	._LINE	0, 202
	LD	@(FP,20),R0	; _state
	CMP	#0,R0
	BEQ32	L_47,R12
L_45:				// Pred: L_46
	._LINE	0, 202
	LD	@(FP,24),R0	; _time
	CMP	#0,R0
	BNE32	L_44,R12
L_43:				// Pred: L_45
	._LINE	0, 203
	._LINE	0, 204
	BRA32	L_47,R12
L_44:				// Pred: L_45
	._LINE	0, 207
	LD	@(FP,8),R4	; _handle
	CALL21	_GPIO_GetValue
	LD	@(FP,12),R0	; _level
	CMP	R4,R0
	BNE32	L_49,R12
L_48:				// Pred: L_44
	._LINE	0, 208
	._LINE	0, 209
	LD	@(FP,20),R0	; _state
	LD	@R0,R0
	CMP	#1,R0
	BEQ32	L_51,R12
L_50:				// Pred: L_48
	._LINE	0, 210
	._LINE	0, 211
	LD	@(FP,20),R0	; _state
	LDI	#1,R1
	ST	R1,@R0
	._LINE	0, 212
	LD	@(FP,24),R0	; _time
	LDI	#0,R1
	STH	R1,@R0
	._LINE	0, 213
	LDI	#0,R1
	ST	R1,@R9	; _Key_Internal
	._LINE	0, 214
L_51:				// Pred: L_50 L_48
	._LINE	0, 216
	LD	@(FP,24),R0	; _time
	LDUH	@R0,R0
	LDI	#60000,R1
	CMP	R1,R0
	BLE32	L_53,R12
L_52:				// Pred: L_51
	._LINE	0, 217
	._LINE	0, 218
	LD	@(FP,24),R0	; _time
	LDI	#60000,R1
	STH	R1,@R0
	._LINE	0, 219
L_53:				// Pred: L_52 L_51
	._LINE	0, 221
	LD	@(FP,24),R0	; _time
	LDUH	@R0,R0
	LDI	#4500,R1
	CMP	R1,R0
	BC32	L_55,R12
L_54:				// Pred: L_53
	._LINE	0, 222
	._LINE	0, 223
	MOV	R9,R1
	LD	@R1,R0	; _Key_Internal
	CMP	#4,R0
	BEQ32	L_58,R12
L_56:				// Pred: L_54
	._LINE	0, 224
	._LINE	0, 225
	LD	@(FP,16),R2	; _key
	ST	R2,@R8	; _Key_Internal
	._LINE	0, 226
	LDI	#4,R0
	ST	R0,@R1	; _Key_Internal
	._LINE	0, 227
	._LINE	0, 228
	BRA32	L_58,R12
L_55:				// Pred: L_53
	._LINE	0, 229
	LD	@(FP,24),R0	; _time
	LDUH	@R0,R0
	LDI	#2500,R1
	CMP	R1,R0
	BC32	L_58,R12
L_59:				// Pred: L_55
	._LINE	0, 230
	._LINE	0, 231
	MOV	R9,R1
	LD	@R1,R0	; _Key_Internal
	CMP	#2,R0
	BEQ32	L_58,R12
L_61:				// Pred: L_59
	._LINE	0, 232
	._LINE	0, 233
	LD	@(FP,16),R2	; _key
	ST	R2,@R8	; _Key_Internal
	._LINE	0, 234
	LDI	#2,R0
	ST	R0,@R1	; _Key_Internal
	._LINE	0, 235
L_58:				// Pred: L_61 L_59 L_55 L_56
				//	 L_54
	._LINE	0, 238
	LDI:32	#_Msg_Struct+44,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#0,R0
	BNE32	L_47,R12
L_63:				// Pred: L_58
	._LINE	0, 239
	._LINE	0, 240
	LD	@(FP,24),R0	; _time
	LDUH	@R0,R0
	LDI	#20000,R1
	CMP	R1,R0
	BC32	L_47,R12
L_65:				// Pred: L_63
	._LINE	0, 241
	._LINE	0, 242
	LD	@(FP,16),R0	; _key
	ST	R0,@R8	; _Key_Internal
	._LINE	0, 243
	LDI	#6,R0
	ST	R0,@R9	; _Key_Internal
	._LINE	0, 244
L_66:				// Pred: L_65
	._LINE	0, 245
	._LINE	0, 246
	BRA32	L_47,R12
L_49:				// Pred: L_44
	._LINE	0, 248
	._LINE	0, 249
	LD	@(FP,20),R0	; _state
	LD	@R0,R0
	CMP	#0,R0
	BEQ32	L_69,R12
L_68:				// Pred: L_49
	._LINE	0, 250
	._LINE	0, 251
	LD	@(FP,20),R0	; _state
	LDI	#0,R1
	ST	R1,@R0
	._LINE	0, 252
	LD	@(FP,24),R0	; _time
	LDUH	@R0,R0
	LDI	#4500,R1
	CMP	R1,R0
	BC32	L_71,R12
L_70:				// Pred: L_68
	._LINE	0, 253
	._LINE	0, 254
	LD	@(FP,16),R0	; _key
	ST	R0,@R8	; _Key_Internal
	._LINE	0, 255
	LDI	#5,R0
	ST	R0,@R9	; _Key_Internal
	._LINE	0, 256
	BRA32	L_72,R12
L_71:				// Pred: L_68
	._LINE	0, 257
	LD	@(FP,24),R0	; _time
	LDUH	@R0,R0
	LDI	#2500,R1
	CMP	R1,R0
	BC32	L_74,R12
L_73:				// Pred: L_71
	._LINE	0, 258
	._LINE	0, 259
	LD	@(FP,16),R0	; _key
	ST	R0,@R8	; _Key_Internal
	._LINE	0, 260
	LDI	#3,R0
	ST	R0,@R9	; _Key_Internal
	._LINE	0, 261
	BRA32	L_72,R12
L_74:				// Pred: L_71
	._LINE	0, 262
	LD	@(FP,24),R0	; _time
	LDUH	@R0,R0
	LDI	#40,R1
	CMP	R1,R0
	BC32	L_72,R12
L_76:				// Pred: L_74
	._LINE	0, 263
	._LINE	0, 264
	LD	@(FP,16),R0	; _key
	ST	R0,@R8	; _Key_Internal
	._LINE	0, 265
	LDI	#1,R0
	ST	R0,@R9	; _Key_Internal
	._LINE	0, 266
L_72:				// Pred: L_76 L_74 L_73 L_70
	._LINE	0, 267
	LD	@(FP,24),R0	; _time
	LDI	#0,R1
	STH	R1,@R0
	._LINE	0, 268
L_69:				// Pred: L_72 L_49
	._LINE	0, 269
	LDI:32	#_Msg_Struct+44,R0
	LDI	#1,R1
	STB	R1,@R0	; _Msg_Struct
	._LINE	0, 270
L_47:				// Pred: L_69 L_66 L_63 L_58
				//	 L_43 L_46 L_42
	._LINE	0, 270
	._CONFIG	E
	._LINE	0, 271
	LDM	(R8,R9)
	LEAVE
	LD	@SP+,RP
	ADDSP	#16
	RET
	._CONFIG	E
	._SYMBOL	"Key_Internal_Loop", F, 0x8000000f, S, "_Key_Internal_Loop", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 285
_Key_Internal_Loop:
L_78:
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 24
	._CONFIG	S, B
L_79:				// Pred: L_78
	._LINE	0, 287
	LDI:32	#_KeyInternalLeftHandle,R4
	LDI:32	#_KeyInternalLeftState,R7
	LDI:32	#_KeyInternalLeftTimeMs,R0
	ST	R0,@SP
	LDI	#1,R5
	LDI	#1,R6
	CALL21	_Key_OperaStateChange
	._LINE	0, 288
	LDI:32	#_KeyInternalRightHandle,R4
	LDI:32	#_KeyInternalRightState,R7
	LDI:32	#_KeyInternalRightTimeMs,R0
	ST	R0,@SP
	LDI	#1,R5
	LDI	#2,R6
	CALL21	_Key_OperaStateChange
L_80:				// Pred: L_79
	._LINE	0, 288
	._CONFIG	E
	._LINE	0, 293
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_GPIO_Key_Scan
	._SYMBOL	"GPIO_Key_Scan", F, 0x80000002, E, "_GPIO_Key_Scan", F
	._FPARAM	S, 1, F
	._SYMBOL	"attr", P, 0x26, A, 8
	._POINTER	1
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 308
_GPIO_Key_Scan:
L_81:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#4
	STM	(R8,R9)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
L_82:				// Pred: L_81
	._LINE	0, 310
	LD	@(FP,8),R0	; _attr
	LDI	#0,R8
	ST	R8,@R0
	._LINE	0, 311
	LD	@(FP,8),R0	; _attr
	LDI	#4,R13
	ST	R8,@(R0,R13)
	._LINE	0, 313
	LDI:32	#_Key_Internal,R9
	LD	@R9,R0	; _Key_Internal
	CMP	#0,R0
	BEQ32	L_84,R12
L_83:				// Pred: L_82
	._LINE	0, 314
	._LINE	0, 315
	LDI:32	#_Key_Internal+4,R2
	LD	@R2,R0	; _Key_Internal
	CMP	#4,R0
	BNE32	L_86,R12
L_85:				// Pred: L_83
	._LINE	0, 316
	._LINE	0, 317
	LD	@R9,R1	; _Key_Internal
	LD	@(FP,8),R0	; _attr
	ST	R1,@R0
	._LINE	0, 318
	LD	@R2,R0	; _Key_Internal
	LD	@(FP,8),R1	; _attr
	ST	R0,@(R1,R13)
	._LINE	0, 319
	LDI:32	#LS_1,R4
	LD	@R9,R5	; _Key_Internal
	CALL21	_Andy_KEYPrintf
	._LINE	0, 320
	ST	R8,@R9	; _Key_Internal
	._LINE	0, 322
	LDI	#1,R4
	BRA32	L_109,R12
L_86:				// Pred: L_83
	._LINE	0, 324
	LD	@R2,R0	; _Key_Internal
	CMP	#2,R0
	BNE32	L_91,R12
L_90:				// Pred: L_86
	._LINE	0, 325
	._LINE	0, 326
	LD	@R9,R0	; _Key_Internal
	LD	@(FP,8),R1	; _attr
	ST	R0,@R1
	._LINE	0, 327
	LD	@R2,R0	; _Key_Internal
	LD	@(FP,8),R1	; _attr
	ST	R0,@(R1,R13)
	._LINE	0, 328
	LDI:32	#LS_2,R4
	LD	@R9,R5	; _Key_Internal
	CALL21	_Andy_KEYPrintf
	._LINE	0, 329
	ST	R8,@R9	; _Key_Internal
	._LINE	0, 330
	LDI	#1,R4
	BRA32	L_109,R12
L_91:				// Pred: L_86
	._LINE	0, 332
	LD	@R2,R0	; _Key_Internal
	CMP	#1,R0
	BNE32	L_95,R12
L_94:				// Pred: L_91
	._LINE	0, 333
	._LINE	0, 334
	LD	@R9,R1	; _Key_Internal
	LD	@(FP,8),R0	; _attr
	ST	R1,@R0
	._LINE	0, 335
	LD	@R2,R0	; _Key_Internal
	LD	@(FP,8),R1	; _attr
	ST	R0,@(R1,R13)
	._LINE	0, 336
	LDI:32	#LS_3,R4
	LD	@R9,R5	; _Key_Internal
	CALL21	_Andy_KEYPrintf
	._LINE	0, 337
	ST	R8,@R9	; _Key_Internal
	._LINE	0, 338
	LDI	#1,R4
	BRA32	L_109,R12
L_95:				// Pred: L_91
	._LINE	0, 340
	LD	@R2,R0	; _Key_Internal
	CMP	#6,R0
	BNE32	L_99,R12
L_98:				// Pred: L_95
	._LINE	0, 341
	._LINE	0, 342
	LD	@R9,R0	; _Key_Internal
	LD	@(FP,8),R1	; _attr
	ST	R0,@R1
	._LINE	0, 343
	LD	@R2,R0	; _Key_Internal
	LD	@(FP,8),R1	; _attr
	ST	R0,@(R1,R13)
	._LINE	0, 344
	ST	R8,@R9	; _Key_Internal
	._LINE	0, 345
	LDI	#1,R4
	BRA32	L_109,R12
L_99:				// Pred: L_95
	._LINE	0, 348
	._LINE	0, 349
	LDI	#0,R4
	BRA32	L_109,R12
L_84:				// Pred: L_82
	._LINE	0, 353
	._LINE	0, 354
	LDI	#0,R4
	._LINE	0, 355
L_109:				// Pred: L_84 L_99 L_98 L_94
				//	 L_90 L_85
	._LINE	0, 355
L_87:				// Pred: L_109
	._LINE	0, 355
	._CONFIG	E
	._LINE	0, 356
	LDM	(R8,R9)
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_Key_Init
	._SYMBOL	"Key_Init", F, 0x8000000f, E, "_Key_Init", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 370
_Key_Init:
L_103:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_104:				// Pred: L_103
	._LINE	0, 372
	CALL21	_Key_Internal_Init
L_105:				// Pred: L_104
	._LINE	0, 372
	._CONFIG	E
	._LINE	0, 373
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Key_Loop
	._SYMBOL	"Key_Loop", F, 0x8000000f, E, "_Key_Loop", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 386
_Key_Loop:
L_106:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_107:				// Pred: L_106
	._LINE	0, 388
	CALL21	_Key_Internal_Loop
L_108:				// Pred: L_107
	._LINE	0, 388
	._CONFIG	E
	._LINE	0, 389
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	._SYMBOL	"KeySet_LongMs", V, 0x80000004, S, "_KeySet_LongMs"
	._SYMBOL	"Key_Internal_SET_PowerOnFlag", V, 0x80000002, S, "_Key_Internal_SET_PowerOnFlag"
	._SYMBOL	"KeyInternalClearTimeMs", V, 0x80000004, S, "_KeyInternalClearTimeMs"
	._SYMBOL	"KeyInternalClearState", V, 0x25, S, "_KeyInternalClearState"
	._SYMBOL	"KeyInternalHomeBackTimeMs", V, 0x80000004, S, "_KeyInternalHomeBackTimeMs"
	._SYMBOL	"KeyInternalHomeBackState", V, 0x25, S, "_KeyInternalHomeBackState"
	._SYMBOL	"KeyInternalBackTimeMs", V, 0x80000004, S, "_KeyInternalBackTimeMs"
	._SYMBOL	"KeyInternalBackState", V, 0x25, S, "_KeyInternalBackState"
	._SYMBOL	"KeyInternalEnterTimeMs", V, 0x80000004, S, "_KeyInternalEnterTimeMs"
	._SYMBOL	"KeyInternalEnterState", V, 0x25, S, "_KeyInternalEnterState"
	._SYMBOL	"KeyInternalRightTimeMs", V, 0x80000004, S, "_KeyInternalRightTimeMs"
	._SYMBOL	"KeyInternalRightState", V, 0x25, S, "_KeyInternalRightState"
	._SYMBOL	"KeyInternalLeftTimeMs", V, 0x80000004, S, "_KeyInternalLeftTimeMs"
	._SYMBOL	"KeyInternalLeftState", V, 0x25, S, "_KeyInternalLeftState"
	._SYMBOL	"KeyInternalClearHandle", V, 0x23, S, "_KeyInternalClearHandle"
	._SYMBOL	"KeyInternalHomeBackHandle", V, 0x23, S, "_KeyInternalHomeBackHandle"
	._SYMBOL	"KeyInternalBackHandle", V, 0x23, S, "_KeyInternalBackHandle"
	._SYMBOL	"KeyInternalEnterHandle", V, 0x23, S, "_KeyInternalEnterHandle"
	._SYMBOL	"KeyInternalRightHandle", V, 0x23, S, "_KeyInternalRightHandle"
	._SYMBOL	"KeyInternalLeftHandle", V, 0x23, S, "_KeyInternalLeftHandle"
	._SYMBOL	"Key_Internal", V, 0x26, S, "_Key_Internal"
	.end	
